package org.niugang.service;

import java.util.List;
/**
 * 
 * @Description:基础业务类
 * @Project:boot-base 
 * @File:BaseService.java 
 * @Package:org.niugang.service 
 * @Date:2018年7月5日下午7:37:20
 * @author:niugang 
 * @Copyright (c) 2018, 863263957@qq.com All Rights Reserved. 
 *
 */
public  interface  BaseService<T, S> {
	/**
	 * 
	 * @Title: getList
	 * @Description: 查询集合
	 * @param s   
	 * @return List<T>    
	 * @throws
	 */
	List<T> getList(S s);
    /**
     * 
     * @Title: getListByPage
     * @Description: 分页查询
     * @param s    
     * @return List<T>    
     * @throws
     */
	List<T> getListByPage(S s);
    /**
     * 
     * @Title: insert
     * @Description: 插入对象
     * @param s    
     * @return void    
     * @throws
     */
	void insert(S s);
    /**
     * 
     * @Title: delete
     * @Description: 删除对象
     * @param id    
     * @return void    
     * @throws
     */
	void delete(int id);
    /**
     * 
     * @Title: getById
     * @Description: TODO
     * @param id
     * @return    
     * @return T    
     * @throws
     */
	T getById(int id);
    /**
     * 
     * @Title: get
     * @Description: 查询单个对象
     * @param s
     * @return    
     * @return T    
     * @throws
     */
	T get(S s);
    /**
     * @Title: count
     * @Description: 查询数量
     * @param s    
     * @return int    
     * @throws
     */
	int count(S s);
    /**
     * 
     * @Title: update
     * @Description: 更新
     * @param s    
     * @return void    
     * @throws
     */
	void update(S s);
}
